package kd.comt.plugin;

import java.util.EventObject;

import kd.bos.form.ShowType;
import kd.bos.form.container.Tab;
import kd.bos.form.control.events.TabSelectEvent;
import kd.bos.form.control.events.TabSelectListener;
import kd.bos.form.plugin.AbstractFormPlugin;
import kd.bos.list.ListShowParameter;

public class DYFZ extends AbstractFormPlugin implements TabSelectListener{
            //待打开的页面
            private static String jjfz_KEY_FORMID = "bpgx_jjfz";
            private static String jjfz_TITLE_zr = "积极分子";
    
            private static String fzdx_KEY_FORMID = "bpgx_fzdx";
            private static String fzdx_TITLE_zr = "发展对象";

            private static String ybdy_KEY_FORMID = "bpgx_ybdy";
            private static String ybdy_TITLE_zr = "预备党员";
    
        public void registerListener (EventObject e){
            //页签控件添加监听事件
            Tab tab = this.getView().getControl("bpgx_tabap");
            tab.addTabSelectListener(this);
        }

            //界面初始化或刷新，新建数据包完毕后，触发此事件
    @Override
    public void afterCreateNewData(EventObject e) {
        // TODO Auto-generated method stub
        super.afterCreateNewData(e);
        ListShowParameter list1 =new ListShowParameter();
        list1.setFormId("bos_list");
        list1.setBillFormId(jjfz_KEY_FORMID);//设置要打开的页面
        list1.getOpenStyle().setShowType(ShowType.InContainer);//打开类型，容器
        list1.getOpenStyle().setTargetKey("bpgx_jjfz");//打开至指定容器内
        this.getView().showForm(list1);
    }
        
    
        //重写tabSelected方法
        @Override
        public void tabSelected(TabSelectEvent arg0) {
            // TODO Auto-generated method stub
            //获取点击页签的key
            String subTabKey = arg0.getTabKey();
    
            switch(subTabKey){
                case "bpgx_jjfz":
                ListShowParameter list1 =new ListShowParameter();
                list1.setFormId("bos_list");
                list1.setBillFormId(jjfz_KEY_FORMID);//设置要打开的页面
                list1.getOpenStyle().setShowType(ShowType.InContainer);//打开类型，容器
                list1.getOpenStyle().setTargetKey("bpgx_jjfz");//打开至指定容器内
                this.getView().showForm(list1);
                
                case "bpgx_fzdx":
                ListShowParameter list2 =new ListShowParameter();
                list2.setFormId("bos_list");
                list2.setBillFormId(fzdx_KEY_FORMID);//设置要打开的页面
                list2.getOpenStyle().setShowType(ShowType.InContainer);//打开类型，容器
                list2.getOpenStyle().setTargetKey("bpgx_fzdx");//打开至指定容器内
                this.getView().showForm(list2);

                case "bpgx_ybdy":
                ListShowParameter list3 =new ListShowParameter();
                list3.setFormId("bos_list");
                list3.setBillFormId(ybdy_KEY_FORMID);//设置要打开的页面
                list3.getOpenStyle().setShowType(ShowType.InContainer);//打开类型，容器
                list3.getOpenStyle().setTargetKey("bpgx_ybdy");//打开至指定容器内
                this.getView().showForm(list3);
            }
        }
}
